/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Acquaintance;

/**
 *业务操作主体用户的对象接口<br>
 * 用户只能通过该接口访问到用户个人信息<br>
 * 
 * @author kocio
 */
public interface IAUser extends IEObjectID
{
    /**
     * 设置业务实体全局唯一ID
     * @param objectID 全局ＩＤ
     */
    void setObjectID(String objectID);
    /**
     * 设置用户实体ID
     * @param userID 用户ID 
     */
    void setUserID(int userID);
    /**
     * 设置用户名
     * @param userName 用户名 
     */
    void setUserName(String userName);
    /**
     * 设置用户邮箱
     * @param email  邮箱
     */
    void setEmail(String email);
    /**
     * 获取用户名
     * @return 用户名
     */
    String getUserName();
    /**
     * 获取用户ID
     * @return 用户ID
     */
    
     int getUserID();
    /**
     * 获取用户邮箱地址
     * @return 邮箱地址
     */
    String getUserEmail();
    /**
     * 判断用户实体是否为脏<br>
     * True 则表明实体经过修改需要更新到数据库中
     * false 则不需要写入数据库
     * @return 
     */
    boolean isDirty();
    /**
     * 实体销毁
     */
    public void finallize();
}
